import Vue from 'vue';
import 'normalize.css/normalize.css'; // 解决浏览器之间的差异

import Element from 'element-ui'; // 引入全部element ui组件
import 'element-ui/lib/theme-chalk/index.css'; // 引入全部element ui 样式
import { Layout, Icon, Button, Dropdown, menu } from 'ant-design-vue'; // 按需引入 ant-design组件,自动按需引入样式

import router from '@/router/routes'; // 路由
import '@/router/permission'; // 路由拦截器
import store from '@/store/store'; // vuex状态
import App from './app.vue';
import '@/components'; // 全局自定义组件
import '@/scss/index.scss'; // 全局样式
import '@/directive'; // 自定义指令
Vue.config.productionTip = false; // 阻止启动生产消息（为生产部署时，请确保打开生产模式。）

Vue.use(Element, {
  size: 'mini' // 设置element-ui的包类型为迷你包
});

Vue.use(Layout);
Vue.use(Icon);
Vue.use(Button);
Vue.use(Dropdown);
Vue.use(menu);

// import echarts from 'echarts'; //echart，暂时未用到
// Vue.prototype.$echarts = echarts;

// import VueJsonp from 'vue-jsonp'; // jsonp解决跨域的，暂未用到
// Vue.use(VueJsonp);

// import { datePikerLimit } from '@/utils/dateTimeUtil'; // 全局时间选择器区间校验方法
// Vue.prototype.$datePikerLimit = datePikerLimit; // 全局时间选择器区间校验方法

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  store,
  template: '<App/>',
  components: { App }
});
